<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>JCSDK C++ API Reference: 一对一通话模块</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">JCSDK C++ API Reference
   &#160;<span id="projectnumber">2.3.3</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">类</a> &#124;
<a href="#enum-members">枚举</a> &#124;
<a href="#func-members">函数</a>  </div>
  <div class="headertitle">
<div class="title">一对一通话模块</div>  </div>
</div><!--header-->
<div class="contents">

<p>用于管理一对一通话  
<a href="#details">更多...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
类</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_media_config.html">JCCallMediaConfig</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_param.html">JCCallParam</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call.html">JCCall</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_callback.html">JCCallCallback</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item_change_param.html">JCCallItemChangeParam</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html">JCCallItem</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
枚举</h2></td></tr>
<tr class="memitem:ga5c980f83ff65c151f836e96aaf00da72"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga5c980f83ff65c151f836e96aaf00da72">JCCallMediaConfig::AecMode</a> { <br />
&#160;&#160;<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c980f83ff65c151f836e96aaf00da72aa23840b358e02709ee4c429d86bada23">JCCallMediaConfig::AecModeAec</a> = EN_MTC_EC_AEC, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c980f83ff65c151f836e96aaf00da72aa9a0cba5f1f95504796c787193c3d55e">JCCallMediaConfig::AecModeOS</a> = EN_MTC_EC_OS, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c980f83ff65c151f836e96aaf00da72a34ac1ab3cffef546c82505b8a059497f">JCCallMediaConfig::AecModeAes</a> = EN_MTC_EC_AES, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c980f83ff65c151f836e96aaf00da72a27ac859afde096e5ad6c1bafc74c9612">JCCallMediaConfig::AecModeFde</a> = EN_MTC_EC_AEC_FDE, 
<br />
&#160;&#160;<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c980f83ff65c151f836e96aaf00da72ae3e677f71f14d9c7993e2c77f19af046">JCCallMediaConfig::AecModeSde</a> = EN_MTC_EC_AEC_SDE
<br />
 }</td></tr>
<tr class="separator:ga5c980f83ff65c151f836e96aaf00da72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c1f1a646540a95a230e2e6da0c12f24"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga5c1f1a646540a95a230e2e6da0c12f24">JCCallMediaConfig::Mode</a> { <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c1f1a646540a95a230e2e6da0c12f24ab4373f027663b6cdb2c231857f451aa2">JCCallMediaConfig::Mode360P</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c1f1a646540a95a230e2e6da0c12f24abac2c18e45df304d5750f026ae8a8ce3">JCCallMediaConfig::Mode720P</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c1f1a646540a95a230e2e6da0c12f24af0ee449175421d94137818240b0909ed">JCCallMediaConfig::ModeIntelligentHardware</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c1f1a646540a95a230e2e6da0c12f24a052f3a79346911c1292395592073a99b">JCCallMediaConfig::ModeIOT</a>
 }</td></tr>
<tr class="separator:ga5c1f1a646540a95a230e2e6da0c12f24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8bca54b6f5bc72228639e961eaf5a85"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gaa8bca54b6f5bc72228639e961eaf5a85">JCCallDirection</a> { <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggaa8bca54b6f5bc72228639e961eaf5a85a685f3ef3af8aba3c5152eb121ffb5b4e">JCCallDirectionIn</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggaa8bca54b6f5bc72228639e961eaf5a85a03d52cf90f24ec2430b5de7c09208bc1">JCCallDirectionOut</a>
 }</td></tr>
<tr class="separator:gaa8bca54b6f5bc72228639e961eaf5a85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae957ca110a61bcd44a7fd33cda162887"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gae957ca110a61bcd44a7fd33cda162887">JCCallReason</a> { <br />
&#160;&#160;<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggae957ca110a61bcd44a7fd33cda162887a8d3850686a29c33dd4b969740457aa3b">JCCallReasonNone</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggae957ca110a61bcd44a7fd33cda162887a32a067374965f75ae367ac327440bb53">JCCallReasonNotLogin</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggae957ca110a61bcd44a7fd33cda162887ac9fd136c8083afc5e1dc0d7215bef63c">JCCallReasonCallFunctionError</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggae957ca110a61bcd44a7fd33cda162887a8061f556df941e311c4da85d6babd8bb">JCCallReasonTimeOut</a>, 
<br />
&#160;&#160;<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggae957ca110a61bcd44a7fd33cda162887ae2b2cf0b44ca84b00486da9fbbd6a94a">JCCallReasonNetWorkError</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggae957ca110a61bcd44a7fd33cda162887a3f71c913f000db3d875d3eaf3e93ab69">JCCallReasonCallOverLimit</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggae957ca110a61bcd44a7fd33cda162887a22ce1cf1361c96cec552cb85d3b0c787">JCCallReasonTermBySelf</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggae957ca110a61bcd44a7fd33cda162887aba0aacf93707bf62f27243171305724c">JCCallReasonAnswerFail</a>, 
<br />
&#160;&#160;<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggae957ca110a61bcd44a7fd33cda162887a605d3689a361e3036cbd555ea15bc17b">JCCallReasonBusy</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggae957ca110a61bcd44a7fd33cda162887a04d96cecacbbee1a093c84a0e69137b8">JCCallReasonDecline</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggae957ca110a61bcd44a7fd33cda162887a97843b62e530506c770e6b42554d35d2">JCCallReasonUserOffline</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggae957ca110a61bcd44a7fd33cda162887af11c87ab7738adb381a5154980f16c12">JCCallReasonNotFound</a>, 
<br />
&#160;&#160;<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggae957ca110a61bcd44a7fd33cda162887abe35f697410f357a9b6d37f90f037637">JCCallReasonRejectVideoWhenHasCall</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggae957ca110a61bcd44a7fd33cda162887af882353d5d62c6af55f08aaa3390a297">JCCallReasonRejectWhenHasVideoCall</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggae957ca110a61bcd44a7fd33cda162887acac0a54a0065ab054caa5aa5da9cb246">JCCallReasonOther</a> = 100
<br />
 }</td></tr>
<tr class="separator:gae957ca110a61bcd44a7fd33cda162887"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1995059b77caf283d6626266b9073ab"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gac1995059b77caf283d6626266b9073ab">JCCallState</a> { <br />
&#160;&#160;<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggac1995059b77caf283d6626266b9073aba6fda6d4b8da245c6155365b6438fbcc3">JCCallStateInit</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggac1995059b77caf283d6626266b9073aba993d0d289236202504561566f0304a9b">JCCallStatePending</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggac1995059b77caf283d6626266b9073aba372e569b4a0572426a3ebf18a24aad5c">JCCallStateConnecting</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggac1995059b77caf283d6626266b9073aba6bf6e0e1733161576c5a56e932019693">JCCallStateTalking</a>, 
<br />
&#160;&#160;<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggac1995059b77caf283d6626266b9073aba682abdbe0efc0f82c7070be42fc050c7">JCCallStateOk</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggac1995059b77caf283d6626266b9073abae7936a3dadfe1d757840c333a6a4e77a">JCCallStateCancel</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggac1995059b77caf283d6626266b9073aba3570a013e2574583b661b58a6d3f76bb">JCCallStateCanceled</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggac1995059b77caf283d6626266b9073abaa7b2a18066dabebc53b590e6dd783c2e">JCCallStateMissed</a>, 
<br />
&#160;&#160;<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggac1995059b77caf283d6626266b9073abad3192363d4655ce5b24724f904fc2af4">JCCallStateError</a>
<br />
 }</td></tr>
<tr class="separator:gac1995059b77caf283d6626266b9073ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2000fe0d5d34eb6adb6f58efcf2ff135"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga2000fe0d5d34eb6adb6f58efcf2ff135">JCCallNetState</a> { <br />
&#160;&#160;<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135ad71099c25c735f3ceeb0622e093afca7">JCCallNetStateNA</a> = -100, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135a982c00d6e52f40a4946358aa7df7a33f">JCCallNetStateDisconnected</a> = -3, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135ac8355324ee746ba7bc43777af6e4d3e3">JCCallNetStateVeryBad</a> = -2, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135aa9321ac2aae6cbd8a4c933a015c6ea54">JCCallNetStateBad</a> = -1, 
<br />
&#160;&#160;<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135ab033770dc143f9abdbf8bb686d7a8859">JCCallNetStateNormal</a> = 0, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135a99bbc0a133c05641542e135ccb742522">JCCallNetStateGood</a> = 1, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135abe6b492beb9b323fe7f0fbd7c70f855d">JCCallNetStateVeryGood</a> = 2
<br />
 }</td></tr>
<tr class="separator:ga2000fe0d5d34eb6adb6f58efcf2ff135"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78f6d8931af25ea4302fcee98ae292d7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga78f6d8931af25ea4302fcee98ae292d7">JCCallDtmfValue</a> { <br />
&#160;&#160;<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga78f6d8931af25ea4302fcee98ae292d7a287ea7993cec0c6e0ff94a58a34813e6">JCCallDtmf_0</a> = 0, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga78f6d8931af25ea4302fcee98ae292d7a9259c1fe271ece2377295ed1a8edac53">JCCallDtmf_1</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga78f6d8931af25ea4302fcee98ae292d7a1cac7ab17d077e293b651b562edcfd6e">JCCallDtmf_2</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga78f6d8931af25ea4302fcee98ae292d7ab1274a16878fe0a35642899f606d05b3">JCCallDtmf_3</a>, 
<br />
&#160;&#160;<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga78f6d8931af25ea4302fcee98ae292d7a4bca1c6281591d14f2a07aa5a64a2d94">JCCallDtmf_4</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga78f6d8931af25ea4302fcee98ae292d7afe1eeb97c8cf07f4b3dfd5699e474031">JCCallDtmf_5</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga78f6d8931af25ea4302fcee98ae292d7a9cdea8e9c53945cc287012ca80914d73">JCCallDtmf_6</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga78f6d8931af25ea4302fcee98ae292d7a290be7c07354df422642a30c15f995b2">JCCallDtmf_7</a>, 
<br />
&#160;&#160;<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga78f6d8931af25ea4302fcee98ae292d7af96c9ee0592f5c52d7351b36c3be74e6">JCCallDtmf_8</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga78f6d8931af25ea4302fcee98ae292d7a22b0d801f1f61a6ce5f4063ac315ff9a">JCCallDtmf_9</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga78f6d8931af25ea4302fcee98ae292d7a09ec8a45b58b860b2a5098da23b62ef6">JCCallDtmf_STAR</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga78f6d8931af25ea4302fcee98ae292d7adea0e852bbbc432476329233745a29a1">JCCallDtmf_POUND</a>, 
<br />
&#160;&#160;<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga78f6d8931af25ea4302fcee98ae292d7a819ee5aabe09c596c19801cd07113083">JCCallDtmf_A</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga78f6d8931af25ea4302fcee98ae292d7aa0213ecd83b4ebecfb8568fa198cafec">JCCallDtmf_B</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga78f6d8931af25ea4302fcee98ae292d7aeb0f5bbf360837422d6f827bda40717a">JCCallDtmf_C</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga78f6d8931af25ea4302fcee98ae292d7ac96b79a3821242fa3d19b14e069dec86">JCCallDtmf_D</a>
<br />
 }</td></tr>
<tr class="separator:ga78f6d8931af25ea4302fcee98ae292d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:ga29320972a659ce8eaf4994576103a62c"><td class="memItemLeft" align="right" valign="top">JCSDK_API <a class="el" href="class_j_c_call.html">JCCall</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga29320972a659ce8eaf4994576103a62c">createJCCall</a> (<a class="el" href="class_j_c_client.html">JCClient</a> *client, <a class="el" href="class_j_c_media_device.html">JCMediaDevice</a> *mediaDevice, <a class="el" href="class_j_c_call_callback.html">JCCallCallback</a> *callback)</td></tr>
<tr class="separator:ga29320972a659ce8eaf4994576103a62c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac72b359f2dde4051c10587703c7bc2ee"><td class="memItemLeft" align="right" valign="top">JCSDK_API void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gac72b359f2dde4051c10587703c7bc2ee">destroyJCCall</a> ()</td></tr>
<tr class="separator:gac72b359f2dde4051c10587703c7bc2ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<p>用于管理一对一通话 </p>
<h2 class="groupheader">枚举类型说明</h2>
<a id="ga5c980f83ff65c151f836e96aaf00da72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5c980f83ff65c151f836e96aaf00da72">&#9670;&nbsp;</a></span>AecMode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga5c980f83ff65c151f836e96aaf00da72">JCCallMediaConfig::AecMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>回声消除模式 </p>
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="gga5c980f83ff65c151f836e96aaf00da72aa23840b358e02709ee4c429d86bada23"></a>AecModeAec&#160;</td><td class="fielddoc"><p>声学回声消除。支持在免提状态下的通话，对于iOS和Windows等性能较好的机型有效。 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga5c980f83ff65c151f836e96aaf00da72aa9a0cba5f1f95504796c787193c3d55e"></a>AecModeOS&#160;</td><td class="fielddoc"><p>使用操作系统提供的声学回声消除功能，支持在免提状态下的通话。对于多数iOS和Android等品牌手机有效，但部分机型可能无效。 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga5c980f83ff65c151f836e96aaf00da72a34ac1ab3cffef546c82505b8a059497f"></a>AecModeAes&#160;</td><td class="fielddoc"><p>声学回声抑制，通过半双工方式实现回声抑制，通常不建议使用。 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga5c980f83ff65c151f836e96aaf00da72a27ac859afde096e5ad6c1bafc74c9612"></a>AecModeFde&#160;</td><td class="fielddoc"><p>软件自适应声学回声消除，对于大多数所有机型有效。但计算量比AEC稍大一些。SDE追踪延迟精度高，FDE能适应更大的延迟。 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga5c980f83ff65c151f836e96aaf00da72ae3e677f71f14d9c7993e2c77f19af046"></a>AecModeSde&#160;</td><td class="fielddoc"><p>软件自适应声学回声消除，对于大多数所有机型有效。但计算量比AEC稍大一些。SDE追踪延迟精度高，FDE能适应更大的延迟。 </p>
</td></tr>
</table>

</div>
</div>
<a id="gaa8bca54b6f5bc72228639e961eaf5a85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa8bca54b6f5bc72228639e961eaf5a85">&#9670;&nbsp;</a></span>JCCallDirection</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gaa8bca54b6f5bc72228639e961eaf5a85">JCCallDirection</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>通话方向 </p>
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="ggaa8bca54b6f5bc72228639e961eaf5a85a685f3ef3af8aba3c5152eb121ffb5b4e"></a>JCCallDirectionIn&#160;</td><td class="fielddoc"><p>呼入 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa8bca54b6f5bc72228639e961eaf5a85a03d52cf90f24ec2430b5de7c09208bc1"></a>JCCallDirectionOut&#160;</td><td class="fielddoc"><p>呼出 </p>
</td></tr>
</table>

</div>
</div>
<a id="ga78f6d8931af25ea4302fcee98ae292d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga78f6d8931af25ea4302fcee98ae292d7">&#9670;&nbsp;</a></span>JCCallDtmfValue</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga78f6d8931af25ea4302fcee98ae292d7">JCCallDtmfValue</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>DTMF值 </p>
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="gga78f6d8931af25ea4302fcee98ae292d7a287ea7993cec0c6e0ff94a58a34813e6"></a>JCCallDtmf_0&#160;</td><td class="fielddoc"><p>DTMF 0 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga78f6d8931af25ea4302fcee98ae292d7a9259c1fe271ece2377295ed1a8edac53"></a>JCCallDtmf_1&#160;</td><td class="fielddoc"><p>DTMF 1 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga78f6d8931af25ea4302fcee98ae292d7a1cac7ab17d077e293b651b562edcfd6e"></a>JCCallDtmf_2&#160;</td><td class="fielddoc"><p>DTMF 2 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga78f6d8931af25ea4302fcee98ae292d7ab1274a16878fe0a35642899f606d05b3"></a>JCCallDtmf_3&#160;</td><td class="fielddoc"><p>DTMF 3 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga78f6d8931af25ea4302fcee98ae292d7a4bca1c6281591d14f2a07aa5a64a2d94"></a>JCCallDtmf_4&#160;</td><td class="fielddoc"><p>DTMF 4 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga78f6d8931af25ea4302fcee98ae292d7afe1eeb97c8cf07f4b3dfd5699e474031"></a>JCCallDtmf_5&#160;</td><td class="fielddoc"><p>DTMF 5 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga78f6d8931af25ea4302fcee98ae292d7a9cdea8e9c53945cc287012ca80914d73"></a>JCCallDtmf_6&#160;</td><td class="fielddoc"><p>DTMF 6 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga78f6d8931af25ea4302fcee98ae292d7a290be7c07354df422642a30c15f995b2"></a>JCCallDtmf_7&#160;</td><td class="fielddoc"><p>DTMF 7 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga78f6d8931af25ea4302fcee98ae292d7af96c9ee0592f5c52d7351b36c3be74e6"></a>JCCallDtmf_8&#160;</td><td class="fielddoc"><p>DTMF 8 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga78f6d8931af25ea4302fcee98ae292d7a22b0d801f1f61a6ce5f4063ac315ff9a"></a>JCCallDtmf_9&#160;</td><td class="fielddoc"><p>DTMF 9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga78f6d8931af25ea4302fcee98ae292d7a09ec8a45b58b860b2a5098da23b62ef6"></a>JCCallDtmf_STAR&#160;</td><td class="fielddoc"><p>DTMF STAR </p>
</td></tr>
<tr><td class="fieldname"><a id="gga78f6d8931af25ea4302fcee98ae292d7adea0e852bbbc432476329233745a29a1"></a>JCCallDtmf_POUND&#160;</td><td class="fielddoc"><p>DTMF POUND </p>
</td></tr>
<tr><td class="fieldname"><a id="gga78f6d8931af25ea4302fcee98ae292d7a819ee5aabe09c596c19801cd07113083"></a>JCCallDtmf_A&#160;</td><td class="fielddoc"><p>DTMF A </p>
</td></tr>
<tr><td class="fieldname"><a id="gga78f6d8931af25ea4302fcee98ae292d7aa0213ecd83b4ebecfb8568fa198cafec"></a>JCCallDtmf_B&#160;</td><td class="fielddoc"><p>DTMF B </p>
</td></tr>
<tr><td class="fieldname"><a id="gga78f6d8931af25ea4302fcee98ae292d7aeb0f5bbf360837422d6f827bda40717a"></a>JCCallDtmf_C&#160;</td><td class="fielddoc"><p>DTMF C </p>
</td></tr>
<tr><td class="fieldname"><a id="gga78f6d8931af25ea4302fcee98ae292d7ac96b79a3821242fa3d19b14e069dec86"></a>JCCallDtmf_D&#160;</td><td class="fielddoc"><p>DTMF D </p>
</td></tr>
</table>

</div>
</div>
<a id="ga2000fe0d5d34eb6adb6f58efcf2ff135"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2000fe0d5d34eb6adb6f58efcf2ff135">&#9670;&nbsp;</a></span>JCCallNetState</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga2000fe0d5d34eb6adb6f58efcf2ff135">JCCallNetState</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>通话网络状态 </p>
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="gga2000fe0d5d34eb6adb6f58efcf2ff135ad71099c25c735f3ceeb0622e093afca7"></a>JCCallNetStateNA&#160;</td><td class="fielddoc"><p>未知状态 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2000fe0d5d34eb6adb6f58efcf2ff135a982c00d6e52f40a4946358aa7df7a33f"></a>JCCallNetStateDisconnected&#160;</td><td class="fielddoc"><p>无网络 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2000fe0d5d34eb6adb6f58efcf2ff135ac8355324ee746ba7bc43777af6e4d3e3"></a>JCCallNetStateVeryBad&#160;</td><td class="fielddoc"><p>很差 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2000fe0d5d34eb6adb6f58efcf2ff135aa9321ac2aae6cbd8a4c933a015c6ea54"></a>JCCallNetStateBad&#160;</td><td class="fielddoc"><p>差 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2000fe0d5d34eb6adb6f58efcf2ff135ab033770dc143f9abdbf8bb686d7a8859"></a>JCCallNetStateNormal&#160;</td><td class="fielddoc"><p>一般 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2000fe0d5d34eb6adb6f58efcf2ff135a99bbc0a133c05641542e135ccb742522"></a>JCCallNetStateGood&#160;</td><td class="fielddoc"><p>好 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2000fe0d5d34eb6adb6f58efcf2ff135abe6b492beb9b323fe7f0fbd7c70f855d"></a>JCCallNetStateVeryGood&#160;</td><td class="fielddoc"><p>很好 </p>
</td></tr>
</table>

</div>
</div>
<a id="gae957ca110a61bcd44a7fd33cda162887"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae957ca110a61bcd44a7fd33cda162887">&#9670;&nbsp;</a></span>JCCallReason</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gae957ca110a61bcd44a7fd33cda162887">JCCallReason</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>通话结束原因 </p>
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="ggae957ca110a61bcd44a7fd33cda162887a8d3850686a29c33dd4b969740457aa3b"></a>JCCallReasonNone&#160;</td><td class="fielddoc"><p>无异常 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae957ca110a61bcd44a7fd33cda162887a32a067374965f75ae367ac327440bb53"></a>JCCallReasonNotLogin&#160;</td><td class="fielddoc"><p>无异常 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae957ca110a61bcd44a7fd33cda162887ac9fd136c8083afc5e1dc0d7215bef63c"></a>JCCallReasonCallFunctionError&#160;</td><td class="fielddoc"><p>函数调用错误 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae957ca110a61bcd44a7fd33cda162887a8061f556df941e311c4da85d6babd8bb"></a>JCCallReasonTimeOut&#160;</td><td class="fielddoc"><p>超时 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae957ca110a61bcd44a7fd33cda162887ae2b2cf0b44ca84b00486da9fbbd6a94a"></a>JCCallReasonNetWorkError&#160;</td><td class="fielddoc"><p>网络异常 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae957ca110a61bcd44a7fd33cda162887a3f71c913f000db3d875d3eaf3e93ab69"></a>JCCallReasonCallOverLimit&#160;</td><td class="fielddoc"><p>超出通话数限制 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae957ca110a61bcd44a7fd33cda162887a22ce1cf1361c96cec552cb85d3b0c787"></a>JCCallReasonTermBySelf&#160;</td><td class="fielddoc"><p>自己挂断 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae957ca110a61bcd44a7fd33cda162887aba0aacf93707bf62f27243171305724c"></a>JCCallReasonAnswerFail&#160;</td><td class="fielddoc"><p>应答失败 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae957ca110a61bcd44a7fd33cda162887a605d3689a361e3036cbd555ea15bc17b"></a>JCCallReasonBusy&#160;</td><td class="fielddoc"><p>忙 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae957ca110a61bcd44a7fd33cda162887a04d96cecacbbee1a093c84a0e69137b8"></a>JCCallReasonDecline&#160;</td><td class="fielddoc"><p>拒接 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae957ca110a61bcd44a7fd33cda162887a97843b62e530506c770e6b42554d35d2"></a>JCCallReasonUserOffline&#160;</td><td class="fielddoc"><p>用户不在线 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae957ca110a61bcd44a7fd33cda162887af11c87ab7738adb381a5154980f16c12"></a>JCCallReasonNotFound&#160;</td><td class="fielddoc"><p>无此用户 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae957ca110a61bcd44a7fd33cda162887abe35f697410f357a9b6d37f90f037637"></a>JCCallReasonRejectVideoWhenHasCall&#160;</td><td class="fielddoc"><p>已有通话拒绝视频来电 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae957ca110a61bcd44a7fd33cda162887af882353d5d62c6af55f08aaa3390a297"></a>JCCallReasonRejectWhenHasVideoCall&#160;</td><td class="fielddoc"><p>已有视频通话拒绝来电 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae957ca110a61bcd44a7fd33cda162887acac0a54a0065ab054caa5aa5da9cb246"></a>JCCallReasonOther&#160;</td><td class="fielddoc"><p>其他错误 </p>
</td></tr>
</table>

</div>
</div>
<a id="gac1995059b77caf283d6626266b9073ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac1995059b77caf283d6626266b9073ab">&#9670;&nbsp;</a></span>JCCallState</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gac1995059b77caf283d6626266b9073ab">JCCallState</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>通话状态 </p>
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="ggac1995059b77caf283d6626266b9073aba6fda6d4b8da245c6155365b6438fbcc3"></a>JCCallStateInit&#160;</td><td class="fielddoc"><p>初始 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac1995059b77caf283d6626266b9073aba993d0d289236202504561566f0304a9b"></a>JCCallStatePending&#160;</td><td class="fielddoc"><p>振铃 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac1995059b77caf283d6626266b9073aba372e569b4a0572426a3ebf18a24aad5c"></a>JCCallStateConnecting&#160;</td><td class="fielddoc"><p>连接中 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac1995059b77caf283d6626266b9073aba6bf6e0e1733161576c5a56e932019693"></a>JCCallStateTalking&#160;</td><td class="fielddoc"><p>通话中 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac1995059b77caf283d6626266b9073aba682abdbe0efc0f82c7070be42fc050c7"></a>JCCallStateOk&#160;</td><td class="fielddoc"><p>通话正常结束 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac1995059b77caf283d6626266b9073abae7936a3dadfe1d757840c333a6a4e77a"></a>JCCallStateCancel&#160;</td><td class="fielddoc"><p>未接通挂断 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac1995059b77caf283d6626266b9073aba3570a013e2574583b661b58a6d3f76bb"></a>JCCallStateCanceled&#160;</td><td class="fielddoc"><p>未接通被挂断 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac1995059b77caf283d6626266b9073abaa7b2a18066dabebc53b590e6dd783c2e"></a>JCCallStateMissed&#160;</td><td class="fielddoc"><p>未接 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac1995059b77caf283d6626266b9073abad3192363d4655ce5b24724f904fc2af4"></a>JCCallStateError&#160;</td><td class="fielddoc"><p>异常 </p>
</td></tr>
</table>

</div>
</div>
<a id="ga5c1f1a646540a95a230e2e6da0c12f24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5c1f1a646540a95a230e2e6da0c12f24">&#9670;&nbsp;</a></span>Mode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga5c1f1a646540a95a230e2e6da0c12f24">JCCallMediaConfig::Mode</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>配置模式 </p>
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="gga5c1f1a646540a95a230e2e6da0c12f24ab4373f027663b6cdb2c231857f451aa2"></a>Mode360P&#160;</td><td class="fielddoc"><p>360P </p>
</td></tr>
<tr><td class="fieldname"><a id="gga5c1f1a646540a95a230e2e6da0c12f24abac2c18e45df304d5750f026ae8a8ce3"></a>Mode720P&#160;</td><td class="fielddoc"><p>720P </p>
</td></tr>
<tr><td class="fieldname"><a id="gga5c1f1a646540a95a230e2e6da0c12f24af0ee449175421d94137818240b0909ed"></a>ModeIntelligentHardware&#160;</td><td class="fielddoc"><p>智能硬件场景，比如会和手表通话等 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga5c1f1a646540a95a230e2e6da0c12f24a052f3a79346911c1292395592073a99b"></a>ModeIOT&#160;</td><td class="fielddoc"><p>与asr，展讯等小系统互通 </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">函数说明</h2>
<a id="ga29320972a659ce8eaf4994576103a62c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga29320972a659ce8eaf4994576103a62c">&#9670;&nbsp;</a></span>createJCCall()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">JCSDK_API <a class="el" href="class_j_c_call.html">JCCall</a>* createJCCall </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_j_c_client.html">JCClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_j_c_media_device.html">JCMediaDevice</a> *&#160;</td>
          <td class="paramname"><em>mediaDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_j_c_call_callback.html">JCCallCallback</a> *&#160;</td>
          <td class="paramname"><em>callback</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>创建 <a class="el" href="class_j_c_call.html">JCCall</a> 对象</p>
<p><a class="el" href="class_j_c_call.html">JCCall</a> 的所有接口函数，如无特殊说明，都建议在主线程调用</p>
<dl class="section note"><dt>注解</dt><dd><ul>
<li>调用此方法创建 <a class="el" href="class_j_c_call.html">JCCall</a> 对象后，期间没有调用过 <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gac72b359f2dde4051c10587703c7bc2ee">destroyJCCall</a> 方法销毁对象，然后又重复调用此方法，会直接返回第一次创建的 <a class="el" href="class_j_c_call.html">JCCall</a> 对象</li>
<li>调用此方法前确保 <a class="el" href="class_j_c_client.html">JCClient</a> 已完成初始化，即 <a class="el" href="class_j_c_client.html#a9c45eac84e61df792573e9a1431c2c1d">getState</a> 方法获取的状态值不等于 <a class="el" href="group___xE7_x99_xBB_xE5_xBD_x95_xE6_xA8_xA1_xE5_x9D_x97.html#gga8b1b44e57fff02634fd4637428a70020a555237c15a4b12568003ebe8af59de24">JCClientReasonSDKNotInit</a></li>
</ul>
</dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">client</td><td><a class="el" href="class_j_c_client.html">JCClient</a> 对象 </td></tr>
    <tr><td class="paramname">mediaDevice</td><td><a class="el" href="class_j_c_media_device.html">JCMediaDevice</a> 对象，通过 JCMediaDevice.create 方法创建 </td></tr>
    <tr><td class="paramname">callback</td><td><a class="el" href="class_j_c_call_callback.html">JCCallCallback</a> 对象，用于回调相关通知 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="class_j_c_call.html">JCCall</a> 对象 </dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">JCClient、JCMediaDevice、JCCallCallback 任意参数传空就会抛出异常</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gac72b359f2dde4051c10587703c7bc2ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac72b359f2dde4051c10587703c7bc2ee">&#9670;&nbsp;</a></span>destroyJCCall()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">JCSDK_API void destroyJCCall </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>销毁 <a class="el" href="class_j_c_call.html">JCCall</a> 对象 </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.18
</small></address>
</body>
</html>
